From 20d8ff4fecf898c1028f66945d62877989bb70d5 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Wed, 2 May 2018 18:13:03 +0300 Subject: [PATCH] Explain why we need a `Vec` in `Resolve`. --- src/cargo/core/resolver/resolve.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cargo/core/resolver/resolve.rs b/src/cargo/core/resolver/resolve.rs index db4a5b5ee..728f693bf 100644 --- a/src/cargo/core/resolver/resolve.rs +++ b/src/cargo/core/resolver/resolve.rs @@ -18,6 +18,9 @@ use super::encode::Metadata; /// for each package. #[derive(PartialEq)] pub struct Resolve { + /// A graph, whose vertices are packages and edges are dependency specifications + /// from Cargo.toml. We need a `Vec` here because the same package + /// might be present in both `[dependencies]` and `[build-dependencies]`. graph: Graph>, replacements: HashMap, reverse_replacements: HashMap, -- 2.30.2